<?php

require_once('mysql_table.php');

class pedido extends mysql_table {

  function __construct() {
    parent::__construct();
    $this->TableName = "PEDIDOS";
    $this->IDField = "ID";

    $this->fields['ID'] = "";
    $this->fields['ID_CLIENTE'] = "";
    $this->fields['COSTO_TOTAL'] = "";
    $this->fields['CANTIDAD_TOTAL'] = "";
    $this->fields['FECHA_PEDIDO'] = "";
    $this->fields['FECHA_ENTREGA'] = "";
    $this->fields['DIA_ENTREGA'] = "";
    $this->fields['DIRECCION_ENTREGA'] = "";
    $this->fields['TELEFONO_CONTACTO'] = "";
    $this->fields['ID_STATUS'] = "";
    $this->fields['ID_CALIFICACION'] = "";
    $this->fields['COMENTARIO'] = "";
  }

  /**
   * @return 1 y llena el objeto si lo encuentra
   * @example para crear el pedido
   * */
  function pedido_actual($id_cliente) {

    $query = "SELECT * FROM " . $this->TableName . " WHERE ID_STATUS = 1 AND ID_CLIENTE=" . $id_cliente;
    $resource = $this->runquery($query);
    //print_r($query);
    if ($resource) {
      if (mysql_num_rows($resource) > 0) {
        $this->getdata($resource);
        return 1;
      } else {
        return 0;
      }
    }
  }

  /**
   * retorna el pedido pendiente (solo uno)
   * @param type $id_cliente
   * @return type 
   */
  function pedido_pendiente($id_cliente) {

    $query = "SELECT * FROM " . $this->TableName . " WHERE ID_STATUS = 3 AND ID_CLIENTE=" . $id_cliente." ORDER BY ID DESC LIMIT 1";
    $resource = $this->runquery($query);

    if ($resource) {
      if (mysql_num_rows($resource) > 0) {
        $this->getdata($resource);
        return 1;
      } else {
        return 0;
      }
    }
  }

  function buscar_pendientes() {

    $query = "SELECT PEDIDOS.ID, CLIENTES.NOMBRE AS NOMBRE, CLIENTES.APELLIDO AS APELLIDO, PEDIDOS.FECHA_PEDIDO, 
					PEDIDOS.FECHA_ENTREGA, PEDIDOS.COSTO_TOTAL, PEDIDOS.ID_STATUS AS ID_STATUS, STATUS.DESCRIPCION AS STATUS 
					FROM PEDIDOS, CLIENTES, STATUS 
					WHERE PEDIDOS.ID_CLIENTE = CLIENTES.ID AND STATUS.ID = PEDIDOS.ID_STATUS AND PEDIDOS.ID_STATUS = 3";
    $salida = $this->tovector_assoc_query($query);
    //print($query);
    return $salida;
  }

  function buscar_cerrados() {

    $query = "SELECT PEDIDOS.ID, CLIENTES.NOMBRE AS NOMBRE, CLIENTES.APELLIDO AS APELLIDO, PEDIDOS.FECHA_PEDIDO, 
					PEDIDOS.FECHA_ENTREGA, PEDIDOS.COSTO_TOTAL, PEDIDOS.ID_STATUS AS ID_STATUS, STATUS.DESCRIPCION AS STATUS 
					FROM PEDIDOS, CLIENTES, STATUS 
					WHERE PEDIDOS.ID_CLIENTE = CLIENTES.ID AND STATUS.ID = PEDIDOS.ID_STATUS AND PEDIDOS.ID_STATUS != 3";
    $salida = $this->tovector_assoc_query($query);
    //print($query);
    return $salida;
  }

  /**
   * @return los que estan listos o pendientes
   * */
  function buscar_mio($id_cliente) {

    $query = "SELECT * FROM " . $this->TableName . " WHERE ID_STATUS != 0 AND ID_STATUS != 1 AND ID_CLIENTE=" . $id_cliente;
    $salida = $this->tovector_assoc_query($query);
    //print($query);
    return $salida;
  }

}

?>
